a__eq2(0, 0) -> true
a__eq2(s1(X), s1(Y)) -> a__eq2(X, Y)
a__eq2(X, Y) -> false
a__inf1(X) -> cons2(X, inf1(s1(X)))
a__take2(0, X) -> nil
a__take2(s1(X), cons2(Y, L)) -> cons2(Y, take2(X, L))
a__length1(nil) -> 0
a__length1(cons2(X, L)) -> s1(length1(L))
mark1(eq2(X1, X2)) -> a__eq2(X1, X2)
mark1(inf1(X)) -> a__inf1(mark1(X))
mark1(take2(X1, X2)) -> a__take2(mark1(X1), mark1(X2))
mark1(length1(X)) -> a__length1(mark1(X))
mark1(0) -> 0
mark1(true) -> true
mark1(s1(X)) -> s1(X)
mark1(false) -> false
mark1(cons2(X1, X2)) -> cons2(X1, X2)
mark1(nil) -> nil
a__eq2(X1, X2) -> eq2(X1, X2)
a__inf1(X) -> inf1(X)
a__take2(X1, X2) -> take2(X1, X2)
a__length1(X) -> length1(X)
↳ QTRS
↳ DependencyPairsProof
a__eq2(0, 0) -> true
a__eq2(s1(X), s1(Y)) -> a__eq2(X, Y)
a__eq2(X, Y) -> false
a__inf1(X) -> cons2(X, inf1(s1(X)))
a__take2(0, X) -> nil
a__take2(s1(X), cons2(Y, L)) -> cons2(Y, take2(X, L))
a__length1(nil) -> 0
a__length1(cons2(X, L)) -> s1(length1(L))
mark1(eq2(X1, X2)) -> a__eq2(X1, X2)
mark1(inf1(X)) -> a__inf1(mark1(X))
mark1(take2(X1, X2)) -> a__take2(mark1(X1), mark1(X2))
mark1(length1(X)) -> a__length1(mark1(X))
mark1(0) -> 0
mark1(true) -> true
mark1(s1(X)) -> s1(X)
mark1(false) -> false
mark1(cons2(X1, X2)) -> cons2(X1, X2)
mark1(nil) -> nil
a__eq2(X1, X2) -> eq2(X1, X2)
a__inf1(X) -> inf1(X)
a__take2(X1, X2) -> take2(X1, X2)
a__length1(X) -> length1(X)
A__EQ2(s1(X), s1(Y)) -> A__EQ2(X, Y)
MARK1(take2(X1, X2)) -> MARK1(X2)
MARK1(inf1(X)) -> MARK1(X)
MARK1(eq2(X1, X2)) -> A__EQ2(X1, X2)
MARK1(length1(X)) -> A__LENGTH1(mark1(X))
MARK1(take2(X1, X2)) -> MARK1(X1)
MARK1(inf1(X)) -> A__INF1(mark1(X))
MARK1(length1(X)) -> MARK1(X)
MARK1(take2(X1, X2)) -> A__TAKE2(mark1(X1), mark1(X2))
a__eq2(0, 0) -> true
a__eq2(s1(X), s1(Y)) -> a__eq2(X, Y)
a__eq2(X, Y) -> false
a__inf1(X) -> cons2(X, inf1(s1(X)))
a__take2(0, X) -> nil
a__take2(s1(X), cons2(Y, L)) -> cons2(Y, take2(X, L))
a__length1(nil) -> 0
a__length1(cons2(X, L)) -> s1(length1(L))
mark1(eq2(X1, X2)) -> a__eq2(X1, X2)
mark1(inf1(X)) -> a__inf1(mark1(X))
mark1(take2(X1, X2)) -> a__take2(mark1(X1), mark1(X2))
mark1(length1(X)) -> a__length1(mark1(X))
mark1(0) -> 0
mark1(true) -> true
mark1(s1(X)) -> s1(X)
mark1(false) -> false
mark1(cons2(X1, X2)) -> cons2(X1, X2)
mark1(nil) -> nil
a__eq2(X1, X2) -> eq2(X1, X2)
a__inf1(X) -> inf1(X)
a__take2(X1, X2) -> take2(X1, X2)
a__length1(X) -> length1(X)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
A__EQ2(s1(X), s1(Y)) -> A__EQ2(X, Y)
MARK1(take2(X1, X2)) -> MARK1(X2)
MARK1(inf1(X)) -> MARK1(X)
MARK1(eq2(X1, X2)) -> A__EQ2(X1, X2)
MARK1(length1(X)) -> A__LENGTH1(mark1(X))
MARK1(take2(X1, X2)) -> MARK1(X1)
MARK1(inf1(X)) -> A__INF1(mark1(X))
MARK1(length1(X)) -> MARK1(X)
MARK1(take2(X1, X2)) -> A__TAKE2(mark1(X1), mark1(X2))
a__eq2(0, 0) -> true
a__eq2(s1(X), s1(Y)) -> a__eq2(X, Y)
a__eq2(X, Y) -> false
a__inf1(X) -> cons2(X, inf1(s1(X)))
a__take2(0, X) -> nil
a__take2(s1(X), cons2(Y, L)) -> cons2(Y, take2(X, L))
a__length1(nil) -> 0
a__length1(cons2(X, L)) -> s1(length1(L))
mark1(eq2(X1, X2)) -> a__eq2(X1, X2)
mark1(inf1(X)) -> a__inf1(mark1(X))
mark1(take2(X1, X2)) -> a__take2(mark1(X1), mark1(X2))
mark1(length1(X)) -> a__length1(mark1(X))
mark1(0) -> 0
mark1(true) -> true
mark1(s1(X)) -> s1(X)
mark1(false) -> false
mark1(cons2(X1, X2)) -> cons2(X1, X2)
mark1(nil) -> nil
a__eq2(X1, X2) -> eq2(X1, X2)
a__inf1(X) -> inf1(X)
a__take2(X1, X2) -> take2(X1, X2)
a__length1(X) -> length1(X)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
A__EQ2(s1(X), s1(Y)) -> A__EQ2(X, Y)
a__eq2(0, 0) -> true
a__eq2(s1(X), s1(Y)) -> a__eq2(X, Y)
a__eq2(X, Y) -> false
a__inf1(X) -> cons2(X, inf1(s1(X)))
a__take2(0, X) -> nil
a__take2(s1(X), cons2(Y, L)) -> cons2(Y, take2(X, L))
a__length1(nil) -> 0
a__length1(cons2(X, L)) -> s1(length1(L))
mark1(eq2(X1, X2)) -> a__eq2(X1, X2)
mark1(inf1(X)) -> a__inf1(mark1(X))
mark1(take2(X1, X2)) -> a__take2(mark1(X1), mark1(X2))
mark1(length1(X)) -> a__length1(mark1(X))
mark1(0) -> 0
mark1(true) -> true
mark1(s1(X)) -> s1(X)
mark1(false) -> false
mark1(cons2(X1, X2)) -> cons2(X1, X2)
mark1(nil) -> nil
a__eq2(X1, X2) -> eq2(X1, X2)
a__inf1(X) -> inf1(X)
a__take2(X1, X2) -> take2(X1, X2)
a__length1(X) -> length1(X)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
A__EQ2(s1(X), s1(Y)) -> A__EQ2(X, Y)
POL(A__EQ2(x1, x2)) = 2·x1 + x2
POL(s1(x1)) = 2 + 2·x1
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
a__eq2(0, 0) -> true
a__eq2(s1(X), s1(Y)) -> a__eq2(X, Y)
a__eq2(X, Y) -> false
a__inf1(X) -> cons2(X, inf1(s1(X)))
a__take2(0, X) -> nil
a__take2(s1(X), cons2(Y, L)) -> cons2(Y, take2(X, L))
a__length1(nil) -> 0
a__length1(cons2(X, L)) -> s1(length1(L))
mark1(eq2(X1, X2)) -> a__eq2(X1, X2)
mark1(inf1(X)) -> a__inf1(mark1(X))
mark1(take2(X1, X2)) -> a__take2(mark1(X1), mark1(X2))
mark1(length1(X)) -> a__length1(mark1(X))
mark1(0) -> 0
mark1(true) -> true
mark1(s1(X)) -> s1(X)
mark1(false) -> false
mark1(cons2(X1, X2)) -> cons2(X1, X2)
mark1(nil) -> nil
a__eq2(X1, X2) -> eq2(X1, X2)
a__inf1(X) -> inf1(X)
a__take2(X1, X2) -> take2(X1, X2)
a__length1(X) -> length1(X)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
MARK1(take2(X1, X2)) -> MARK1(X2)
MARK1(inf1(X)) -> MARK1(X)
MARK1(take2(X1, X2)) -> MARK1(X1)
MARK1(length1(X)) -> MARK1(X)
a__eq2(0, 0) -> true
a__eq2(s1(X), s1(Y)) -> a__eq2(X, Y)
a__eq2(X, Y) -> false
a__inf1(X) -> cons2(X, inf1(s1(X)))
a__take2(0, X) -> nil
a__take2(s1(X), cons2(Y, L)) -> cons2(Y, take2(X, L))
a__length1(nil) -> 0
a__length1(cons2(X, L)) -> s1(length1(L))
mark1(eq2(X1, X2)) -> a__eq2(X1, X2)
mark1(inf1(X)) -> a__inf1(mark1(X))
mark1(take2(X1, X2)) -> a__take2(mark1(X1), mark1(X2))
mark1(length1(X)) -> a__length1(mark1(X))
mark1(0) -> 0
mark1(true) -> true
mark1(s1(X)) -> s1(X)
mark1(false) -> false
mark1(cons2(X1, X2)) -> cons2(X1, X2)
mark1(nil) -> nil
a__eq2(X1, X2) -> eq2(X1, X2)
a__inf1(X) -> inf1(X)
a__take2(X1, X2) -> take2(X1, X2)
a__length1(X) -> length1(X)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
MARK1(take2(X1, X2)) -> MARK1(X2)
MARK1(inf1(X)) -> MARK1(X)
MARK1(take2(X1, X2)) -> MARK1(X1)
MARK1(length1(X)) -> MARK1(X)
POL(MARK1(x1)) = 2·x1
POL(inf1(x1)) = 2 + 2·x1
POL(length1(x1)) = 2 + 2·x1
POL(take2(x1, x2)) = 2 + 2·x1 + 2·x2
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
a__eq2(0, 0) -> true
a__eq2(s1(X), s1(Y)) -> a__eq2(X, Y)
a__eq2(X, Y) -> false
a__inf1(X) -> cons2(X, inf1(s1(X)))
a__take2(0, X) -> nil
a__take2(s1(X), cons2(Y, L)) -> cons2(Y, take2(X, L))
a__length1(nil) -> 0
a__length1(cons2(X, L)) -> s1(length1(L))
mark1(eq2(X1, X2)) -> a__eq2(X1, X2)
mark1(inf1(X)) -> a__inf1(mark1(X))
mark1(take2(X1, X2)) -> a__take2(mark1(X1), mark1(X2))
mark1(length1(X)) -> a__length1(mark1(X))
mark1(0) -> 0
mark1(true) -> true
mark1(s1(X)) -> s1(X)
mark1(false) -> false
mark1(cons2(X1, X2)) -> cons2(X1, X2)
mark1(nil) -> nil
a__eq2(X1, X2) -> eq2(X1, X2)
a__inf1(X) -> inf1(X)
a__take2(X1, X2) -> take2(X1, X2)
a__length1(X) -> length1(X)